package com.es.gateway.sdk.app.non_mainland_cn;

import com.es.gateway.sdk.util.GsonUtil;
import lombok.Data;

@Data
public class NonMainlandCnVerifyResponse {
    /**
     * 请求ID
     */
    private String requestId;
    /**
     * 业务ID(和初始化传入的一致)
     */
    private String bizId;
    /**
     * 错误码
     */
    private String code;
    /**
     * 结果描述
     */
    private String msg;
    /**
     * 活体检测类型：
         1：远近，
         2：眨眼，
         3：摇头，
         4: 点头，
         5:张嘴，
         6：炫彩，
         7: 读数
     */
    private String livingType;
    /**
     * 姓名
     */
    private String certName;
    /**
     * 证件号
     */
    private String certNo;
    /**
     * 活体认证截取的最清晰的一张用户照片的下载url地址，有效期为 24 个小时。
     */
    private String imgUrl;
    /**
     * 认证结果：
         true： 认证成功，
         false：认证失败
     */
    private String pass;

    public String toJsonStr() {
        return GsonUtil.getAllJson().toJson(this);
    }

    public static NonMainlandCnVerifyResponse fromJsonStr(String jsonStr) {
        return GsonUtil.getAllJson().fromJson(jsonStr, NonMainlandCnVerifyResponse.class);
    }
}
